package cn.syy.service;

import cn.syy.pojo.domain.Driver;
import cn.syy.pojo.domain.DriverAuthMaterial;
import cn.syy.pojo.dto.ChangeDriverLocationToGeoDto;
import cn.syy.pojo.dto.DriverDaySummaryDto;
import com.aliyuncs.exceptions.ClientException;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 司机对象 服务类
 * </p>
 *
 * @author sysyy
 * @since 2024-07-27
 */
public interface IDriverService extends IService<Driver> {
    // 小程序司机注册（不包含手机号）
    void register(String openIdCode);
    // 小程序司机注册（包含手机号）
    void registerIncludePhoneCode(String openIdCode, String phoneCode) ;

    DriverAuthMaterial realAuthInfo();

    DriverDaySummaryDto daySummary();

    void online();

    void offline();

    void changeLocationToGeo(ChangeDriverLocationToGeoDto changeDriverLocationToGeoDto);
}
